/********************************************************************
	TABAL ENGINE - 2012/11/08
	author:		Marc Cuscullola
	
	purpose:	Defines a FPS camera
*********************************************************************/
#pragma once

#ifndef __FPS_CAMERA__INCLUDED_H__
#define __FPS_CAMERA__INCLUDED_H__

#include "Camera.h"
#include "Vector/Vector3.h"

class CObject3D;

class CFPSCamera : public CCamera
{
public:
	CFPSCamera(float _fZNear, float _fZFar, float _fFOV, float _fAspectRatio, CObject3D* _pObject);
	CFPSCamera();
	~CFPSCamera();


	Vect3f	GetDirection	() const;
	Vect3f	GetLookAt		() const;
	Vect3f	GetEye			() const;
	Vect3f	GetVecUp		() const;
};

#endif //__FPS_CAMERA__INCLUDED_H__